/*
 * Copyright (c) 2020 Intel Corporation
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/**
 * @file fb_global.hpp
 *
 * Maintainer: Yu Yan <yu.yan@intel.com>
 *
 */

#pragma once

#include <RTmotion/global.hpp>

namespace RTmotion
{
#define VAR_IN_OUT
#define VAR_INPUT
#define VAR_OUTPUT

// clang-format off
typedef bool       BOOL;
typedef uint8_t    BYTE;
typedef uint8_t    USINT;
typedef int8_t     SINT;
typedef uint16_t   WORD;
typedef uint16_t   UINT;
typedef int16_t    INT;
typedef uint32_t   DWORD;
typedef uint32_t   UDINT;
typedef int32_t    DINT;
typedef uint64_t   LWORD;
typedef uint64_t   ULINT;
typedef int64_t    LINT;
typedef float      REAL;
typedef double     LREAL;
typedef char*      STRING;
// clang-format on

}  // namespace RTmotion
